2017-03-20 95 views
0

不工作這是我fiddle角定製指令,在1.3.0

這撥弄可與angular **1.1.3**。但不能與1.3.0

+0

如果你不明白問題給出理由。而不是向下投票 –

+0

請參閱[AngularJS開發人員指南 - 從早期版本遷移](https://docs.angularjs.org/guide/migration#migrating-from-1-2-to-1-3)。 – georgeawg

+0

**不要:**請告訴我們「它不起作用」,並將其留在那。 我們可以通過您首先提出問題的事實來了解這一點,如果沒有進一步的信息,我們會因不清楚而將其關閉。 – georgeawg

回答

0

工作你需要與你的模塊來註冊你的控制器使用:

myApp.controller('test', test); 

這會解決它,但你真的應該看看最近的一些角文檔,如果你要遷移從版本1.1.x開始。這是一個非常舊的版本,自從我們目前處於1.6版本以來發生了很多變化。

更新

看來你可能會誤解transclusion的工作原理。當你使用ng-transclude時,你在模板中放置的元素中的所有內容都被你使用指令的元素內部的內容替換。所以在這種情況下,Here2 get被Here1取代。你可能想要在這種情況下,是這樣的:

myApp.directive('userForm', function() { 
    return { 
     transclude :true, 
     template: '<div>Here2 <span ng-transclude></span></div>' 
    }; 
}); 
+0

沒有工作 –

+0

這裏是[你的小提琴](http://jsfiddle.net/e50rwbp7/)與我的變化,使用Angular 1.3,工作得很好。 –

+0

我更新了小提琴。請檢查 –