比如,我在主控制器中有一个参数是: $scope.datas
然后,我在这里有一个指令,在指控的控制器上请求数据,然后想要赋值给主控制器的 $scope.datas。
如何得逞呢?
如,指令:
app.directive('profitSearch', function () {
return {
restrict: 'AE',
scope: {
datas: "="
},
templateUrl: "/templates/profitSearch.jsp",
controller: function ($scope, $http) {
$http({
url: 'doSearch.req',
method: 'POST',
data: $scope.searchObject
}).success(function (response, header, config, status) {
$scope.datas = response.content;
}).error(function (response, header, config, status) {
});
}
指令在页面直接应用:
<profit-search></profit-search>
但是这样赋值是错误的:
$compile:nonassign
怎么破呢?我上面不是用了双向绑定了吗?
명령어로 사용할 때 할당된 값이 없습니다. 이것으로 변경해 보세요.
으아악또는 명령에 값을 할당
으아악https://docs.angularjs.org/error/$compile/nonassign
지침을 작성해야 하나요? 어서 해봐요! 명령을 무작위로 작성하여 시간을 낭비할 뿐만 아니라 성능도 좋아지지 않습니다. 서비스에 직접 요청을 작성하면 문제가 해결됩니다.
으아악