Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用angularjs更新图像标记的图像源_Javascript_Angularjs_Html - Fatal编程技术网

Javascript 使用angularjs更新图像标记的图像源

Javascript 使用angularjs更新图像标记的图像源,javascript,angularjs,html,Javascript,Angularjs,Html,这是HTML <div class="container"> <div class="row"> <div class="col-md-12"> <div ng-controller="urlController"> <input type="text" ng-model="imgUrl" />

这是HTML

<div class="container">          
      <div class="row">
          <div class="col-md-12">

              <div ng-controller="urlController">

                <input type="text" ng-model="imgUrl" />         

                <button ng-click="viewPath()">View</button>
                <button ng-click="setPath()">Save</button>

                <img ng-src="{{ newUrl }}" />  
              </div>

          </div>
      </div>
说明:

这里我有一个输入标签来放置图像和图像标签的绝对链接,当我按下查看按钮时,图像标签将显示图像

现在有另一个按钮是save,我想执行一个简单的功能,将粘贴在输入框中的链接保存/更新到图像源中。所以下一次如果我按刷新,它会显示链接的图像作为它的源

问题: 如果我粘贴一个本地链接,例如d:\bla.png img src标记表示不安全。 如果我粘贴了一个http链接,它会在图像标记中显示图像,但在按下$scope.newUrl对象的保存按钮时不会保存。因此,如果我按“刷新”,图像将消失


需要解决方案,如果有帖子可以一步一步地解释这个过程,那就太好了。

使用ng src而不是src我也试过了……但我的问题不是ng src,你说的刷新是什么意思?您单击了哪个刷新按钮?浏览器一个?是的,浏览器刷新或F5,您的问题是如何存储新URL,以便在刷新页面后保留?使用ng src而不是src我也尝试过…但我的问题不是关于ng src刷新是什么意思?您单击了哪个刷新按钮?浏览器一个?是的,浏览器刷新或刷新,您的问题是如何存储新URL,以便在刷新页面后保留新URL?
var mySettings = angular.module('mySettings',[]);

mySettings.controller('urlController', ['$scope', '$location', '$log', function($scope, $location, $log){

    $scope.imgUrl = '';

    $scope.viewPath = function (){
        $scope.newUrl = $scope.imgUrl;
    }

    $scope.setPath = function () {
        var myPath = $location.path($scope.newUrl);

        $log.info(myPath);
    };