没有$ scope.digest,$ watch不会触发

卡利梅罗95

我正在编写我自己的指令,该指令是字典:

<div ng-controller="formController"> <dictionary label="Editable" model="bso.dictionnaryObject" required=true dictionary-object="dico"> </dictionary> </div>

“ dico”值是通过控制器中的GET调用设置的,因此这意味着在初始化指令时不会对其进行初始化

所以我在我的指令上放了一块手表

 angular.module('dictionary', []).directive('myCustomer', function() {
return {
 templateUrl:  "dictionary.html",
    restrict: = "E",
    require: "^form",
    scope : {
        model: "=",
        dictionaryObject: "=",
        label: "@",
        editable: "@",
    },
    link : function() {
      $scope.$watch("dictionaryObject", function(newVal, oldVal){
                console.log(oldVal);
                console.log(newVal);
            }, true);
}};});

并从rootScope:

app.controller('formController', function ($scope) {

 $.get("http://framework:8787/Services/dictionary",
        function (data) {
            $scope.dico = data;
            $scope.$digest();
        });}

因此,添加$ scope。$ digest是我发现触发手表的唯一方法。有什么方法可以不调用$ scope.digest()并触发我的手表吗?

谢谢

贡萨洛(Gonzalo Pincheira)Arancibia

这不起作用,因为$.get()不知道应该执行摘要循环。您应该为此使用成角度的方式:

$http.get("http://framework:8787/Services/ofo/rest/dictionary/OrganisationStatusAvailabilityCode",
        function (data) {
            $scope.dico = data;
            //$scope.$digest(); If you use $http, the digest it's implicit
        });}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

$ watch()没有更新$ scope

属性更新时不会触发$ scope。$ watch

$ scope。$ watch不会在每次更改时触发

调用angular.extend不会导致$ scope。$ watch触发

角$ scope。$ digest vs $ scope。$ apply

$ scope。$ digest()不会填充select2下拉列表

$ scope。$ watch似乎没有观看工厂变量

没有$ scope,模型不会改变。$ apply

$ rootsScope。$ watch没有被触发

父控制器上的$ scope。$ watch不会在子ng-select上触发

$ scope变量的更改未触发角$ watch

$ scope。$ watch在jQuery onchange之后不触发?

在function($ scope)旁边没有['$ scope'

如何在Angular 1.5组件中等待绑定(没有$ scope。$ watch)

在没有$ scope或$ watch的情况下跨Angular控制器访问函数

没有$ scope。$ watch的服务和控制器之间的双向绑定。这是不好的做法吗?

@Watch('$ router')没有被触发并抛出异常

没有Angularjs中的$ scope,作用域对象不会改变

Ionic / Angular.js $ scope在没有ng-repeat的情况下不会传递值

$ scope。$ watch和$ watch之间有什么区别?

在Angular JS中,有没有办法在不使用scope.watch的情况下监视DOM的更改?

$ rootScope.digest没有在Jasmine中完成承诺

为什么在单元测试中$ compile(element)(scope)之后调用scope。$ digest()

在$ scope。$内调用$ scope。$ digest根本不正确吗?

Angular自定义指令-$ scope。$ watch不触发

$ scope。$ watch不触发(控制器为vm)

scope。$ watch在控制器内不触发

为什么$ scope。$ watch有效,而$ scope。$ watchCollection不起作用?

是否有类似于$ scope。$ watch的NSMutableArray之类的东西

TOP 榜单

热门标签

归档