无法使用UI路由器和“ controller as”语法访问视图中的控制器属性

DJC

我正在使用ui-router进行路由,并且将使用嵌套作用域,因此希望使用“ controller as”语法。但是,我无法计算出正确的语法/组合来访问视图中的控制器对象属性。

app.js (sets up routing)

(function() {

    angular

    .module('ICP_App', ['ui.router', 'satellizer', 'ngMaterial', 'ngMessages', 'xeditable'])

        .config(function($stateProvider, $urlRouterProvider, $authProvider) {

            $urlRouterProvider.otherwise('dashboard');

            $stateProvider
                .state('clients', {
                    url: '/clients',
                    templateUrl: '../partials/clients-index.html',
                    controller: 'ClientsController as ClientsCtrl'
            })
            // more routes here...

})();

ClientsController.js

(function() {

    angular.module('ICP_App')
        .controller('ClientsController', function($http) {
            $http.get('http://api.icp.sic.com/clients')
                .success(function(clients) {
                    var vm = this;
                    vm.clients = clients.data;
                    console.log(vm.clients);
                })
                .error(function(error) {
                    // handle here
                })
        });

})();

index.html

<body ng-app="ICP_App" ng-cloak>

<!-- sidebar, header etc -->

    <div ui-view></div> <!-- pull in view -->

</body>

最后,clients-index.html部分

<div class="content">
    <div class="pane" ng-repeat="client in clients">
        {{ client.name }}
    </div>
</div>

我也试过了client in vm.clients,无济于事。

我的控制器语法是否有问题?正如我在ui路由器代码中一样使用控制器,但是在创建控制器时不再使用。如果我再次在控制器中使用控制器,则会出现错误(Argument ClientsController is not a)。

我应该指出,控制台日志vm.clients确实为我提供了控制台中的数据,但我似乎无法访问它。

提前致谢。

库尔迪普·维斯兰尼

如下修改您的ClientsController

(function() {

angular.module('ICP_App')
    .controller('ClientsController', function($http) {
        var vm=this;
        $http.get('http://api.icp.sic.com/clients')
            .success(function(clients) {                   
                vm.clients = clients.data;
                console.log(vm.clients);
            })
            .error(function(error) {
                // handle here
            })
    }); })();

如下修改client-index.html

<div class="content">
<div class="pane" ng-repeat="client in ClientsCtrl.clients">
    {{ client.name }}
</div>

下面的链接将帮助您更深入地了解控制器的语法

https://toddmotto.com/digging-into-angulars-controller-as-syntax/

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从视图观察控制器属性仅在从didInsertElement调用get('controller')时有效

来自分类Dev

AngularJS指令,使用“ Controller as ....”语法进行控制器通信

来自分类Dev

EmberJs:在视图中设置控制器的属性

来自分类Dev

如何使用“ controller as”语法从基本控制器继承?

来自分类Dev

角ui路由器嵌套视图将模板和控制器分开

来自分类Dev

角度UI路由器和使用动态模板

来自分类Dev

具有“ controller as”语法的动态控制器

来自分类Dev

Angular Ui路由器无法访问我控制器内的$ stateParams

来自分类Dev

UI路由器多视图单个控制器

来自分类Dev

AngularJS-UI路由器-无法使用resolve向我的控制器提供数据

来自分类Dev

Angular UI路由器-使用参数“无法解析状态”

来自分类Dev

角度Ui路由器| 在控制器的视图中访问范围变量,但不起作用

来自分类Dev

在控制器而不是视图中访问Angular路由范围属性$ resolve

来自分类Dev

我无法在angular2视图中访问控制器属性

来自分类Dev

如何在控制器或视图中访问LoginPath?

来自分类Dev

在控制器的视图中更新按钮属性-Sencha Touch

来自分类Dev

AngularJs的“ Controller as”语法-控制器表示形式?

来自分类Dev

Emberjs视图中的访问控制器值

来自分类Dev

在视图中循环访问控制器中的属性

来自分类Dev

使用“ controller as”语法时,如何访问控制器中的“ this”?

来自分类Dev

EmberJs:在视图中设置控制器的属性

来自分类Dev

具有“ controller as”语法的动态控制器

来自分类Dev

在Rails的视图中循环访问控制器实例变量

来自分类Dev

通过$ compile用“ controller as”语法实例化控制器时,该属性在何处发布?

来自分类Dev

Angular Ui路由器无法访问我的控制器内的$ stateParams

来自分类Dev

AngularJS:视图中脚本标签内的访问控制器属性

来自分类Dev

在 MVC 视图中获取当前控制器操作的属性

来自分类Dev

通过 ParentModel 访问控制器和视图中的 ChildModel

来自分类Dev

Ui 路由器无法使用 Nodejs 找到视图

Related 相关文章

  1. 1

    从视图观察控制器属性仅在从didInsertElement调用get('controller')时有效

  2. 2

    AngularJS指令,使用“ Controller as ....”语法进行控制器通信

  3. 3

    EmberJs:在视图中设置控制器的属性

  4. 4

    如何使用“ controller as”语法从基本控制器继承?

  5. 5

    角ui路由器嵌套视图将模板和控制器分开

  6. 6

    角度UI路由器和使用动态模板

  7. 7

    具有“ controller as”语法的动态控制器

  8. 8

    Angular Ui路由器无法访问我控制器内的$ stateParams

  9. 9

    UI路由器多视图单个控制器

  10. 10

    AngularJS-UI路由器-无法使用resolve向我的控制器提供数据

  11. 11

    Angular UI路由器-使用参数“无法解析状态”

  12. 12

    角度Ui路由器| 在控制器的视图中访问范围变量,但不起作用

  13. 13

    在控制器而不是视图中访问Angular路由范围属性$ resolve

  14. 14

    我无法在angular2视图中访问控制器属性

  15. 15

    如何在控制器或视图中访问LoginPath?

  16. 16

    在控制器的视图中更新按钮属性-Sencha Touch

  17. 17

    AngularJs的“ Controller as”语法-控制器表示形式?

  18. 18

    Emberjs视图中的访问控制器值

  19. 19

    在视图中循环访问控制器中的属性

  20. 20

    使用“ controller as”语法时,如何访问控制器中的“ this”?

  21. 21

    EmberJs:在视图中设置控制器的属性

  22. 22

    具有“ controller as”语法的动态控制器

  23. 23

    在Rails的视图中循环访问控制器实例变量

  24. 24

    通过$ compile用“ controller as”语法实例化控制器时,该属性在何处发布?

  25. 25

    Angular Ui路由器无法访问我的控制器内的$ stateParams

  26. 26

    AngularJS:视图中脚本标签内的访问控制器属性

  27. 27

    在 MVC 视图中获取当前控制器操作的属性

  28. 28

    通过 ParentModel 访问控制器和视图中的 ChildModel

  29. 29

    Ui 路由器无法使用 Nodejs 找到视图

热门标签

归档