2015-10-16 40 views
0

我正在bining網站鏈接到href。該值來自數據庫。我正在使用角度來比較這個值。雖然綁定vaue角度href它正在prepending當前頁面的網址

現在的問題是,假設來自db的值是www.google.com 但是,它將此值綁定到以下元素。

<a ng-href={{websiteUrl}} title="My Website"> Website Link </a> 

的NG-HREF以當前頁面URL +從DB值。

我在ASP.Net MVC視圖中綁定這個值。

+0

'www.google.com'是不是一個有效的URL沒有協議,或至少領先'//'。瀏覽器會將其視爲相對路徑。問題與角度無關 – charlietfl

+0

我認爲,您需要檢查您的website.Url值在ASP.Net代碼中,並提供http或https這樣的「http://www.google.com」或//www.google.com 。希望這會幫助你。 – sushilprj

+0

@charlietfl ..甚至我認爲這可能是error.hence我https://google.com enterered完整的地址,但仍然相同的輸出 – abc

回答

0

用'http://'在json中爲數據添加前綴數據以使它們成爲trully絕對URL,並且angularjs尊重這一點。

<a ng-href="http://{{link.url}}">{{link.title}}</a> 
0

首先,我得到的是,沒有必要使用ng-href。你打算這樣做可以很容易地通過使用href做什麼,你只需要從CONTROLER納入http://背後爲:

<a href="{{websiteUrl}}">{{websiteName}}</a> 
+0

你實際上需要ng-href。如果在變量或角度創建之前html被渲染,那麼'{{webisiteUrl}}'只是一個字符串。 – koox00

+0

@ koox00是的,你是對的.. – abc