簡體   English   中英

如何將guid傳遞給angular ng-init

[英]How to pass guid to angular ng-init

我正在嘗試將以下值傳遞給angular ng-init方法

ViewBag.payer = "921AC694-BA62-4388-AD92-282BD95526E1"

<input ng-model ="pid" ng-init="updatesubscriber(pid = @ViewBag.payer )"/>

我不斷收到以下錯誤:錯誤:[$ parse:syntax] http://errors.angularjs.org/1.2.11/ $ parse / syntax?p0 = AC694&p1 = is%20unexpected%2C%20expecting%20%5B) %5D&P2 = 21&P3 = updatesubscriber(921AC694-BA62-4388-AD92-282BD95526E1)P4 = AC694-BA62-4388-AD92-282BD95526E1)

似乎angular不喜歡付款人字符串中的連字符,並且可能將字符串作為表達式進行評估。

我如何才能通過ViewBag.payer並防止出現此錯誤?

您差一點就擁有了。 呈現<input> ,服務器端@ViewBag.payer將成為@ViewBag.payer 但是,您需要JavaScript中的字符串。 因此,您只需要將引號引起來:

<input ng-model ="pid" ng-init="updatesubscriber(pid = '@ViewBag.payer' )"/>

然后,它應呈現為:

<input ng-model ="pid" ng-init="updatesubscriber(pid = '921AC694-BA62-4388-AD92-282BD95526E1' )"/>

JavaScript不知道如何評估看起來像21AC694-BA62-4388-AD92-282BD95526E1的文本塊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM