Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/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 如何更改Famo.us+;有棱角的_Javascript_Angularjs_Famo.us_Famous Angular - Fatal编程技术网

Javascript 如何更改Famo.us+;有棱角的

Javascript 如何更改Famo.us+;有棱角的,javascript,angularjs,famo.us,famous-angular,Javascript,Angularjs,Famo.us,Famous Angular,我可以通过以下操作检索曲面的类列表: $scope.findElement = function() { var elem = $famous.find("#colored-bg")[0].renderNode; // Returns Surface console.log(elem.classList); // RETURNS: ["purple-bg", "container-border", "box-shadow"] }; 您不能对Famo.us对象执行任何操作,而

我可以通过以下操作检索曲面的类列表:

$scope.findElement = function() {
    var elem = $famous.find("#colored-bg")[0].renderNode;  // Returns Surface
    console.log(elem.classList);  // RETURNS: ["purple-bg", "container-border", "box-shadow"]
};
您不能对Famo.us对象执行任何操作,而您可以对DOM上的任何其他对象执行这些操作。例如,我认为我可以添加、删除或替换类,类似于:

document.getElementById('id').classList.add('class');
document.getElementById('id').classList.remove('class'); 

但是,添加和删除不存在。我可以返回类列表,甚至可以返回列表中的单个项(例如:仅返回第一个类),但您不能更改它。有什么建议吗?

由Tony Alves在著名的美国闲聊中提供:

renderNode.setClasses(['white-bg']);
此信息在中找到。整个函数如下所示:

$scope.findElement = function() {
    var elem = $famous.find("#colored-bg")[0].renderNode;
      console.log(elem);
      elem.setClasses(['white-bg']);
    console.log(elem.classList);  // RETURNS: ["white-bg"]
  };

SetClass将接受字符串数组,并将其放入Fa曲面中

方法
setClasses
采用数组,您可以使用以下方法设置类:

renderNode.setClass(['white-bg','bigtext']);
使用
addClass
,通过传递类名添加类,使用:

renderNode.addClass('big-text');
使用
removeClass
通过传递类名来删除类,方法是:

renderNode.removeClass('big-text');
使用
toggleClass
,根据类名称是否存在,传递要添加/删除的类名称:

renderNode.toggleClass('big-text');