2017-12-22 27 views
0

これで、divにhtmlテンプレートを表示するにはdata-ng-includeを使用しています。私が走っている問題は、私のローカルでは... htmlへの道が働いていて、すべてうまくいきます。しかし、一度私はgulpビルドを実行し、プロダクションでアプリを実行すると、私はパスが間違っているとUIが表示する正しいテンプレートを見つけることができないと思う。例えば productionでangularJSを使用してhtmlテンプレートを指す方法

...

HTML:

<div id="abc" ng-init="init()"> 
    <div ng-controller="splitController" data-ng-include="templateURL"></div> 
</div> 

TemplateUrl:

$scope.templateURL = '/app/components/preview/split/split.html'; 

誰でもアプリがPRODに組み込まれますときのためのHTMLパスを見つける方法を知っていますか?

ありがとう

+0

アプリを実行すると、プルしようとしているパスは何ですか? – Ronnie

+0

そのpulling https://productionUrl.com/app/components/preview/split/split.htmlしかし、404が見つかりません – zomdar

+0

しかし、localhostから行くとき、https:// localhost:8080/app/components/preview/split/split.html – zomdar

答えて

0

最初に、コントローラとng-includeを分けてください。それぞれの要素を個別に作成する

<div id="abc" > 
    <div ng-controller="splitController" ng-init="init()"> 
     <div ng-include="templateURL"></div> 
    </div> 
</div> 

次に、URLに二重引用符を含めてください。

$scope.templateURL = "'/app/components/preview/split/split.html'"; 
+1

二重引用符の中に一重引用符を追加すると実際にスローされ、エラーbcの場合は一重引用符をパス – zomdar

+0

に追加するとパスが識別され、一重引用符で囲まなければなりません –

+1

パスがコントローラでは、一重引用符と二重引用符で囲む必要はありません。これはパスが 'ng-include'に直接注入されている場合のみです。彼は変数 'templateURL'を使用しているので、彼が持っている方法は問題ありません。 – Ronnie

関連する問題