2014-03-03 46 views
0

我使用AngularJS SRC,並具有以下的模板:無法在視頻變量來填充使用AngularJS

<view title="'Watch ' + movie.title"> 
    <content has-header="true" padding="true"> 
    <video width="100%" height="auto" controls> 
     <source src="video/{{ movie.id }}.mp4" type="video/mp4"> 
    </video> 
    </content> 
</view> 

當我嘗試運行它,我得到的錯誤Error while interpolating: video/{{ movie.id }}.mp4 Strict Contextual Escaping disallows interpolations that concatenate multiple expressions when a trusted value is required。不過,將{{ movie.id }}作爲文本放置在按鈕或其他任何位置時,我沒有問題,所以出了什麼問題?

+2

我GOOGLE了這個錯誤,發現這個:[角JS動態NG-src在不工作1.2.0-rc.2](http://stackoverflow.com/questions/19372300/angular-js-dynamic-ng-src-not-working-in-1-2-0-rc-2) - 忽略明顯的答案,並看看最有利的一個,而不是,它解釋了問題 – CodingIntrigue

+0

@Rraham現在工作,謝謝。 –

回答

0

我猜你應該使用ng-src指令這裏: ng-src="video/{{ movie.id }}.mp4" http://code.angularjs.org/1.2.14/docs/api/ng/directive/ngSrc

+0

'ng-src'返回相同的錯誤。 –

+0

你能舉一個例子嗎?也許你應該使用'$ sce.trustAsResourceUrl'? http://code.angularjs.org/1.2.14/docs/api/ng/service/$sce 例如'videoUrl = $ sce.trustAsResourceUrl('video /'+ movie.id);' – Goodnickoff

0

一個解決可能是

ng-init="myurl = movie.id + '.mp4'"