为了账号安全,请及时绑定邮箱和手机立即绑定

ng-controller=""什么时候能不加这个属性也可以使用到这个控制器里面啊

ng-controller=""什么时候能不加这个属性也可以使用到这个控制器里面啊

chun2 2016-04-06 17:52:42
var bookStoreApp = angular.module('bookStoreApp', [    'ngRoute', 'ngAnimate', 'bookStoreCtrls', 'bookStoreFilters',    'bookStoreServices', 'bookStoreDirectives']);bookStoreApp.config(function($routeProvider) {    $routeProvider.when('/hello', {        templateUrl: 'tpls/hello.html',        controller: 'HelloCtrl'    }).when('/list',{    templateUrl:'tpls/bookList.html',    controller:'BookListCtrl'    }).otherwise({        redirectTo: '/hello'    })});是不是在依赖的模块里面写的bookStoreCtrls.controller('HelloCtrl', ['$scope',    function($scope) {        $scope.greeting = {            text: 'Hello'        };    }]);就可以直接那么路由加载的代码块就可以不写 ng-controller而使用
查看完整描述

2 回答

已采纳
?
逼近疯狂的边缘

TA贡献2条经验 获得超0个赞

读你的问题好累,不用这个指令还想用某个控制器控制当前页面吗?那就需要在配置路由的时候做处理,就像上面路由那样,名字为HelloCtrl的控制器可以控制对应的'tpls/bookList.html'

bookStoreCtrls.controller('HelloCtrl', ['$scope',

    function($scope) {

        $scope.greeting = {

            text: 'Hello'

        };

    }

]);

[ ]里面的东西是注入的依赖,[ ]前面的是名称

查看完整回答
反对 回复 2016-04-06
  • chun2
    chun2
    <p>{{greeting.text}},Angular</p>但是插入的是这样的并没有任何地方使用到HelloCtrl,为何也能有效哦
  • 逼近疯狂的边缘
    逼近疯狂的边缘
    你这个<p>标签应该是在'tpls/hello.html'这个页面中的吧,在路由里绑定了HelloCtrl $routeProvider.when('/hello', { templateUrl: 'tpls/hello.html', controller: 'HelloCtrl' })
?
Joyor

TA贡献1条经验 获得超0个赞

写路由里面的话,只在第一次加载的时候进controller

查看完整回答
反对 回复 2016-07-16
  • 2 回答
  • 0 关注
  • 1899 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信