0

関数を使用して、テンプレートへのパスをng-includeディレクティブにロードしようとしました。に挿入されているため、関数への引数がレンダリングされることを願っていましたng-include。しかし、うまくいきません。これが私がこれまでに持っているものです:

HTML:

<div ng-include="'{{content}}'"></div>
...
<div ng-click="showContent('views/my_content.html')">

角度:

$scope.showContent = function(attrs){
    $scope.content = attrs;
};

div をクリックすると、テンプレート パスに置き換えられているng-clickことがわかります{{content}}が、テンプレート自体は含まれていません (つまり、ページにレンダリングされていません)。テンプレートを強制的にレンダリングする方法はありますか?

4

2 に答える 2

1

ng-includeこのようには機能しません。

必要なことは、コンテンツを取得して表示する別のディレクティブを作成することです。を使用$routeProviderして URL を変更し、テンプレート URL を含めることもできます。

于 2013-07-12T01:27:04.733 に答える