0

コードからカスタム コントローラーをインスタンス化し、スコープの継承を保持する方法。言い換えれば、私はこのようなことをしたい:

var controller = 'myCtrl';
var html = '<p>{{value}}</p>';
var validScope= $scope.$new({
    value : 'Hello, custom controllers'
}); // Or something like this to get valid scopes inheritance
$(document.body).append(instantiate(controller, html, validScope));

したがって、カスタムコントローラーをインスタンス化する方法と、angular doのように行う方法の2つの答えが必要です。

UPD。私はこのようにしてみました:

$compile('<div ng-controller="myCtrl">'+html+'</div>')(validScope);

コントローラがインスタンス化されました。しかし、プレースホールドされた値はバインドされていませんでした。

4

2 に答える 2