我正在使用ui路由器路由我的应用程序。在ui-路由器上,我可以定义控制器,例如
myApp.config(function($stateProvider, $urlRouterProvider) {
//
// For any unmatched url, redirect to /state1
$urlRouterProvider.otherwise("/state1");
//
// Now set up the states
$stateProvider
.state('state1', {
url: "
我正在遵循John爸爸制定的约定,但不幸的是,我并没有真正弄清楚如何将从子控制器到父控制器的值绑定到父控制器,而是使用ui路由器、ControllerAs和vm变量而不是$scope。
我做了两个例子,第一个例子说明了工作环境,所以没有ControllerAs和普通的$scope变量,这是可行的,但是当我将$scope更改为
var vm = this;
它不处理对父控制器的子控制器所做的任何更改。我真的想让它在不使用某种PUBSUB模式的情况下工作,因为这是使用双向数据绑定的最重要的特性之一,但我不知道在这种情况下这是否可能?
为了说明这个问题,我创建了两个柱塞示例:
柱塞实例1:
控