AngularJs - 获取指令范围

时间:2014-04-10 06:24:44

标签: javascript angularjs

我想在指令中获得scope值。 scope.statesActive设置为controller,后者调用directive

以下是我的指令中的代码: -

console.log(scope)

enter image description here

我试图获得statesActive这样的值: -

console.log(scope.statesActive[0].states[0])

它给我的结果为undefined

如何获得价值?

------------添加

$scope.statesList = function () {
            var query = {
                status: 'active'
            }

            StatesList.query(query).$promise.then(function (states) {
                $scope.states = states;                
            });
        };

3 个答案:

答案 0 :(得分:1)

显然,当您致电console.log()时,未定义该值。它会在稍后设置。

当你调用console.log(scope)并检查对象时,你没有在调用时得到对象的状态,而是它的当前状态。

答案 1 :(得分:0)

编辑:我看到你已编辑过了。好吧,尝试一步一步,先scope.statesActive,然后scope.statesActive[0]等,我认为没有理由从你所展示的内容中返回未定义的内容。

stateActive中的错误,应为statesActive

答案 2 :(得分:0)

好的。发送你的工作文件我找到它的原因是什么。立即发送你的文件