2015-04-05 82 views
0

我正在尝试使用自定义控件来获取Angular中的contenteditable元素,如this example中所述。但是,我还需要使用一个控制器,即使我的控制器完全空了,也会导致代码的可满足部分失败。Ang-ng控制器与ng-app冲突

This Plunker显示所需的行为,但不包括控制器。

<body ng-app="myApp"> 
    <div> 
    <h1 contenteditable ng-model="test">123</h1> 
    <textarea ng-model="test"></textarea> 
    </div> 
</body> 

This Plunker显示了添加控制器上的HTML文件的第10行的格,但是从第一P​​lunker所需的行为的是不再存在。

<body ng-app="myApp"> 
    <div ng-controller="mainController"> 
    <h1 contenteditable ng-model="test">123</h1> 
    <textarea ng-model="test"></textarea> 
    </div> 
</body> 

回答

1

你必须明确地注册与应用程序控制器 - 全局控制器功能默认不允许的:

.controller("mainController", function mainController($scope){ 

}); 

这是现在在角V1.3 +

默认选项(当然,绑定到不受信任的HTML还有其他问题,但这是一个不同的故事)

相关问题