2015-04-05 87 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還有其他問題,但這是一個不同的故事)

相關問題