我无法获取部分div的ng-click
属性来触发我想要的功能,名为testDivClicked()
。连接ng-click到控制器功能
在我的应用程序控制器,我提供给部分路线称为test
:
(function() {
"use strict";
angular
.module('myApp', ['ngRoute', 'ui.bootstrap', 'myApp.main', 'myApp.test'])
.config(config);
config.$inject = ['$routeProvider'];
function config($routeProvider) {
$routeProvider
.when('/', {templateUrl: '/partials/main.html', controller: 'MainController', controllerAs: 'vm'})
.when('/test', {templateUrl: '/partials/test/test.html', controller: 'TestController', controllerAs: 'vm'})
.otherwise({redirectTo: '/'});
}
})();
这里是test.html
部分是被插入到父视图:
<div class="outer-holder test-outer-holder">
<div class="middle-holder test-middle-holder">
<div class="inner-holder test-inner-holder">
<div class="test-container" ng-click="vm.testDivClicked('test-container')">
<legend>Test</legend>
</div>
</div>
</div>
</div>
我test
控制器:
(function() {
"use strict";
angular
.module("myApp.test")
.controller("TestController", TestController);
TestController.$inject = [];
function TestController() {
var vm = this;
function testDivClicked(msg) {
console.log("message:", msg);
}
}
})();
当我clic k在最里面div
,我想testDivClicked()
记录我点击它。
我在这个设置中错过了什么,这将使我得到ng-click
工作?
试试这个'vm.testDivClicked =函数(MSG){执行console.log( “信息:” MSG):}' –
能否请您提供一个plunker。 –
为什么不使用角度$范围服务?我可以知道你的angularjs版本吗? –